# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:张广勤
@Web site: https://www.tunan.wang
@Github:www.github.com
 
@File:docx_rename2_0.py
@Time:2024/9/3 19:51

@Motto:不积跬步无以至千里，不积小流无以成江海！
"""

import os
import shutil
from glob import glob

def process_docx_files(source_folder, target_folder):
    # 确保目标文件夹存在，如果不存在则创建
    os.makedirs(target_folder, exist_ok=True)

    # 遍历指定文件夹下的所有.docx文件
    for file_path in glob(os.path.join(source_folder, '*.docx')):
        file_name = os.path.basename(file_path)

        # 删除文件名中的“统计局关于”字样，无论它出现在哪个位置
        new_file_name = file_name.replace("统计局关于", "")

        # 如果删除后文件名变为空字符串，则跳过该文件
        if not new_file_name:
            continue

        # 如果文件名不含“统计局关于”，但包含“评读”，则跳过处理
        if "评读" in new_file_name:
            continue

        # 尝试以“：”分割文件名，并保留分割后的第二部分
        parts = new_file_name.split('：')
        if len(parts) > 1:
            # 保留分割后的第二部分
            new_file_name = parts[1].strip()
        else:
            # 文件名中没有“：”，则使用已删除“统计局关于”的文件名
            new_file_name = new_file_name

        # 构建新的文件路径
        new_file_path = os.path.join(target_folder, new_file_name)

        # 复制文件到新文件夹
        shutil.copy2(file_path, new_file_path)
        print(f"Copied file: {file_name} -> {new_file_name}")

# 指定源文件夹和目标文件夹的路径
source_folder = 'output_gongbao_sx/'
target_folder = '山西统计公报_new/'

# 调用函数处理文件
process_docx_files(source_folder, target_folder)